dll soubory

Otázka od: Viktor Marek

23. 10. 2002 14:47

Zdravim

Zacal jsem zkouset pouziti dll souboru. Dá se osetrit stav, kdy soubor dll
chybi tak, aby nevybihala hlaska "Nelze najit dynamicky ......." ale s moji
hlaskou?

Diky za odpoved

Viktor Marek
viktor@mbox.vol.cz


---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.406 / Virová báze: 229 - datum vydání: 21.10.2002

Odpovedá: Ludo Fulop

23. 10. 2002 16:31

mozes natahovat dll za behu pouzitim funkcie "LoadLibrary"
Ludo Fulop

----- Original Message -----
From: "Viktor Marek" <viktor@mbox.vol.cz>
> Zacal jsem zkouset pouziti dll souboru. Dá se osetrit stav, kdy soubor dll
> chybi tak, aby nevybihala hlaska "Nelze najit dynamicky ......." ale s
moji
> hlaskou?

Odpovedá: Petr Vones

23. 10. 2002 17:03

From: "Viktor Marek" <viktor@mbox.vol.cz>
> Zacal jsem zkouset pouziti dll souboru. Dá se osetrit stav, kdy soubor dll
> chybi tak, aby nevybihala hlaska "Nelze najit dynamicky ......." ale s moji
> hlaskou?

Pokud se jedna o staticky linkovanou knihovnu tak nijak. Takova knihovna je
vetsinou nezbytne dulezita pro beh te aplikace, takze nic jineho nez zobrazit
chybove hlaseni stejne nema smysl. Jinak by jsi musel DLL nahravat dynamicky,
coz v Delphi znamena psat spoustu dalsiho kodu navic, narozdil treba od MSVC
(a mozna i C++ Builderu 6) kde linker podporuje delay-load import.

Petr Vones

Odpovedá: Viliam Mlich

23. 10. 2002 18:12

> kdyz soubor dll chybi tak, aby nevybihala hlaska
> "Nelze najit dynamicky ......." ale s moji hlaskou?

Musis to riesit tak, ze namiesto tvojej aplikacie sa nastartuje iny
.EXE, ktory overi, ci su splnene vsetky podmienky pre naloadovanie
aplikacie, chybajuce moduly doinstaluje a az tak ju spusti. Je to
vyhodne spojit s on-line updatovanim (prechodom na novu verziu), to tiez
je mozne len ked .EXE nebezi.

V samom .EXE to osetrit nejde, lebo chyba nastava uz v case jeho
zavadzania do pamati, ked este nedostal riadenie.

bye
vmlich

Odpovedá: Jan Sebelík

24. 10. 2002 15:44

> Odesílatel: Petr Vones <pvones@mbox.vol.cz>
> Jinak by jsi musel DLL nahravat dynamicky,
> coz v Delphi znamena psat spoustu dalsiho kodu navic

No, az tak strasne to neni  

LoadLibrary, GetProcAddress, ...
Viz tez nase kurzy Delphi  

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 493 792 931 (mobil 776 347735)
=========================================

Odpovedá: Petr Vones

24. 10. 2002 16:00

From: "Jan Sebelík" <honza@haes.cz>
> No, az tak strasne to neni  
> LoadLibrary, GetProcAddress, ...

Pokud je tech funkci treba i nekolik set tak mi to uz tak snadne neprijde  
Zvlaste pak v porovnani s pouhym nastavenim jednoho prepinace u linkeru v MSVC
nebo BCB.

Petr Vones